(function($){
	$(function(){
		var collapseSearchBoxTimer;
		$(".ksr .search-field input[type=text]").focusin(function(){
			$(".ksr .search-field").removeClass("expand");
			$(".ksr .search-field .undo-button").hide();
			if (!$(this).parents(".search-field").hasClass("expand"))
				$(this).parents(".search-field").addClass("expand");
			if (!$(this).parents(".search-boxes-wrapper").hasClass("expand"))
				$(this).parents(".search-boxes-wrapper").addClass("expand");
			$(this).parents(".search-field").find(".undo-button").show();
			clearTimeout(collapseSearchBoxTimer);
		})
		$(".ksr .search-field input[type=text]").focusout(function(){
			//			console.log("focusout:"+$(this).attr("name"));
			var self=this;
			collapseSearchBoxTimer = setTimeout(function(){
				if ($(self).parents(".search-field").hasClass("expand"))
					$(self).parents(".search-field").removeClass("expand");
				if ($(self).parents(".search-boxes-wrapper").hasClass("expand"))
					$(self).parents(".search-boxes-wrapper").removeClass("expand");
				
				$(self).parents(".search-field").find(".undo-button").hide();
			},200);	
		})
		$(".ksr .search-field .undo-button").click(function(){
			$(this).parents(".search-field").find("input").val("");
			$(this).parents(".search-field").find("input").focus();
			clearTimeout(collapseSearchBoxTimer);
		})		
		//prevent from submitting empty fields
		$(".ksr form[name='ksr-search-form']").submit(function(){
			if ($(this).find("input[name='searchType']").val()!=="facetSearch"){
				console.log("clean facets!")
				$(this).find(".facet").each(function(){
					$(this).prop('checked', false);
				})
				$(this).find("input[name='targetLocation']").val("");
			}
			return true;
			//			return true;
		})
		
		//facet search
		$(".facet").click(function(){
//			console.log("facet clicked!");
			$(this).parents("form").find("input[name='searchType']").val("facetSearch");
			$(this).parents("form").submit();
		})
		//toggle filters button
		$('#searchFilter').on('hidden.bs.collapse', function () {
			$(this).siblings("[data-toggle='collapse']").addClass("btn-danger");
			$(this).siblings("[data-toggle='collapse']").removeClass("btn-success");
			$(this).siblings("[data-toggle='collapse']").find(".label-txt").html("Show filters");
		})
		$('#searchFilter').on('shown.bs.collapse', function () {
			$(this).siblings("[data-toggle='collapse']").addClass("btn-success");
			$(this).siblings("[data-toggle='collapse']").removeClass("btn-danger");
			$(this).siblings("[data-toggle='collapse']").find(".label-txt").html("Hide filters");
		})
//		$(".ksr .search-facet .filters-display").click(function(){
//			if ($(this).hasClass("btn-success")){
//				$(this).find("span.label-txt").html("Show filters");
//				$(this).siblings(".filters").slideUp("fast");
//			} else {
//				$(this).addClass("btn-success");
//				$(this).removeClass("btn-danger");
//				$(this).find("span.label-txt").html("Hide filters");
//				$(this).siblings(".filters").slideDown("fast");
//			}
//		})
	});
})(jQuery);
